package com.runfast.paotui.dao.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WpWxaccountExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WpWxaccountExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNull() {
            addCriterion("accessToken is null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNotNull() {
            addCriterion("accessToken is not null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenEqualTo(String value) {
            addCriterion("accessToken =", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotEqualTo(String value) {
            addCriterion("accessToken <>", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThan(String value) {
            addCriterion("accessToken >", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThanOrEqualTo(String value) {
            addCriterion("accessToken >=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThan(String value) {
            addCriterion("accessToken <", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThanOrEqualTo(String value) {
            addCriterion("accessToken <=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLike(String value) {
            addCriterion("accessToken like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotLike(String value) {
            addCriterion("accessToken not like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIn(List<String> values) {
            addCriterion("accessToken in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotIn(List<String> values) {
            addCriterion("accessToken not in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenBetween(String value1, String value2) {
            addCriterion("accessToken between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotBetween(String value1, String value2) {
            addCriterion("accessToken not between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(String value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(String value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(String value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotLike(String value) {
            addCriterion("account not like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<String> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<String> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(String value1, String value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(String value1, String value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andApiCodeIsNull() {
            addCriterion("apiCode is null");
            return (Criteria) this;
        }

        public Criteria andApiCodeIsNotNull() {
            addCriterion("apiCode is not null");
            return (Criteria) this;
        }

        public Criteria andApiCodeEqualTo(String value) {
            addCriterion("apiCode =", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeNotEqualTo(String value) {
            addCriterion("apiCode <>", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeGreaterThan(String value) {
            addCriterion("apiCode >", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeGreaterThanOrEqualTo(String value) {
            addCriterion("apiCode >=", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeLessThan(String value) {
            addCriterion("apiCode <", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeLessThanOrEqualTo(String value) {
            addCriterion("apiCode <=", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeLike(String value) {
            addCriterion("apiCode like", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeNotLike(String value) {
            addCriterion("apiCode not like", value, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeIn(List<String> values) {
            addCriterion("apiCode in", values, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeNotIn(List<String> values) {
            addCriterion("apiCode not in", values, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeBetween(String value1, String value2) {
            addCriterion("apiCode between", value1, value2, "apiCode");
            return (Criteria) this;
        }

        public Criteria andApiCodeNotBetween(String value1, String value2) {
            addCriterion("apiCode not between", value1, value2, "apiCode");
            return (Criteria) this;
        }

        public Criteria andAppIDIsNull() {
            addCriterion("appID is null");
            return (Criteria) this;
        }

        public Criteria andAppIDIsNotNull() {
            addCriterion("appID is not null");
            return (Criteria) this;
        }

        public Criteria andAppIDEqualTo(String value) {
            addCriterion("appID =", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDNotEqualTo(String value) {
            addCriterion("appID <>", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDGreaterThan(String value) {
            addCriterion("appID >", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDGreaterThanOrEqualTo(String value) {
            addCriterion("appID >=", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDLessThan(String value) {
            addCriterion("appID <", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDLessThanOrEqualTo(String value) {
            addCriterion("appID <=", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDLike(String value) {
            addCriterion("appID like", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDNotLike(String value) {
            addCriterion("appID not like", value, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDIn(List<String> values) {
            addCriterion("appID in", values, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDNotIn(List<String> values) {
            addCriterion("appID not in", values, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDBetween(String value1, String value2) {
            addCriterion("appID between", value1, value2, "appID");
            return (Criteria) this;
        }

        public Criteria andAppIDNotBetween(String value1, String value2) {
            addCriterion("appID not between", value1, value2, "appID");
            return (Criteria) this;
        }

        public Criteria andAppSecretIsNull() {
            addCriterion("appSecret is null");
            return (Criteria) this;
        }

        public Criteria andAppSecretIsNotNull() {
            addCriterion("appSecret is not null");
            return (Criteria) this;
        }

        public Criteria andAppSecretEqualTo(String value) {
            addCriterion("appSecret =", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretNotEqualTo(String value) {
            addCriterion("appSecret <>", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretGreaterThan(String value) {
            addCriterion("appSecret >", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretGreaterThanOrEqualTo(String value) {
            addCriterion("appSecret >=", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretLessThan(String value) {
            addCriterion("appSecret <", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretLessThanOrEqualTo(String value) {
            addCriterion("appSecret <=", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretLike(String value) {
            addCriterion("appSecret like", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretNotLike(String value) {
            addCriterion("appSecret not like", value, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretIn(List<String> values) {
            addCriterion("appSecret in", values, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretNotIn(List<String> values) {
            addCriterion("appSecret not in", values, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretBetween(String value1, String value2) {
            addCriterion("appSecret between", value1, value2, "appSecret");
            return (Criteria) this;
        }

        public Criteria andAppSecretNotBetween(String value1, String value2) {
            addCriterion("appSecret not between", value1, value2, "appSecret");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("applyTime is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("applyTime is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Date value) {
            addCriterion("applyTime =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Date value) {
            addCriterion("applyTime <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Date value) {
            addCriterion("applyTime >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("applyTime >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Date value) {
            addCriterion("applyTime <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("applyTime <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Date> values) {
            addCriterion("applyTime in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Date> values) {
            addCriterion("applyTime not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Date value1, Date value2) {
            addCriterion("applyTime between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("applyTime not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("createTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInIsNull() {
            addCriterion("jsapiExpiresIn is null");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInIsNotNull() {
            addCriterion("jsapiExpiresIn is not null");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInEqualTo(Integer value) {
            addCriterion("jsapiExpiresIn =", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInNotEqualTo(Integer value) {
            addCriterion("jsapiExpiresIn <>", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInGreaterThan(Integer value) {
            addCriterion("jsapiExpiresIn >", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInGreaterThanOrEqualTo(Integer value) {
            addCriterion("jsapiExpiresIn >=", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInLessThan(Integer value) {
            addCriterion("jsapiExpiresIn <", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInLessThanOrEqualTo(Integer value) {
            addCriterion("jsapiExpiresIn <=", value, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInIn(List<Integer> values) {
            addCriterion("jsapiExpiresIn in", values, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInNotIn(List<Integer> values) {
            addCriterion("jsapiExpiresIn not in", values, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInBetween(Integer value1, Integer value2) {
            addCriterion("jsapiExpiresIn between", value1, value2, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiExpiresInNotBetween(Integer value1, Integer value2) {
            addCriterion("jsapiExpiresIn not between", value1, value2, "jsapiExpiresIn");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketIsNull() {
            addCriterion("jsapiTicket is null");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketIsNotNull() {
            addCriterion("jsapiTicket is not null");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketEqualTo(String value) {
            addCriterion("jsapiTicket =", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketNotEqualTo(String value) {
            addCriterion("jsapiTicket <>", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketGreaterThan(String value) {
            addCriterion("jsapiTicket >", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketGreaterThanOrEqualTo(String value) {
            addCriterion("jsapiTicket >=", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketLessThan(String value) {
            addCriterion("jsapiTicket <", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketLessThanOrEqualTo(String value) {
            addCriterion("jsapiTicket <=", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketLike(String value) {
            addCriterion("jsapiTicket like", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketNotLike(String value) {
            addCriterion("jsapiTicket not like", value, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketIn(List<String> values) {
            addCriterion("jsapiTicket in", values, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketNotIn(List<String> values) {
            addCriterion("jsapiTicket not in", values, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketBetween(String value1, String value2) {
            addCriterion("jsapiTicket between", value1, value2, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketNotBetween(String value1, String value2) {
            addCriterion("jsapiTicket not between", value1, value2, "jsapiTicket");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeIsNull() {
            addCriterion("jsapiTicketTime is null");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeIsNotNull() {
            addCriterion("jsapiTicketTime is not null");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeEqualTo(Date value) {
            addCriterion("jsapiTicketTime =", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeNotEqualTo(Date value) {
            addCriterion("jsapiTicketTime <>", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeGreaterThan(Date value) {
            addCriterion("jsapiTicketTime >", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("jsapiTicketTime >=", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeLessThan(Date value) {
            addCriterion("jsapiTicketTime <", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeLessThanOrEqualTo(Date value) {
            addCriterion("jsapiTicketTime <=", value, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeIn(List<Date> values) {
            addCriterion("jsapiTicketTime in", values, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeNotIn(List<Date> values) {
            addCriterion("jsapiTicketTime not in", values, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeBetween(Date value1, Date value2) {
            addCriterion("jsapiTicketTime between", value1, value2, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andJsapiTicketTimeNotBetween(Date value1, Date value2) {
            addCriterion("jsapiTicketTime not between", value1, value2, "jsapiTicketTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modifyTime is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modifyTime is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modifyTime =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modifyTime <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modifyTime >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modifyTime >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modifyTime <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modifyTime <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modifyTime in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modifyTime not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modifyTime between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modifyTime not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andPasswdIsNull() {
            addCriterion("passwd is null");
            return (Criteria) this;
        }

        public Criteria andPasswdIsNotNull() {
            addCriterion("passwd is not null");
            return (Criteria) this;
        }

        public Criteria andPasswdEqualTo(String value) {
            addCriterion("passwd =", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotEqualTo(String value) {
            addCriterion("passwd <>", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdGreaterThan(String value) {
            addCriterion("passwd >", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdGreaterThanOrEqualTo(String value) {
            addCriterion("passwd >=", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLessThan(String value) {
            addCriterion("passwd <", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLessThanOrEqualTo(String value) {
            addCriterion("passwd <=", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLike(String value) {
            addCriterion("passwd like", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotLike(String value) {
            addCriterion("passwd not like", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdIn(List<String> values) {
            addCriterion("passwd in", values, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotIn(List<String> values) {
            addCriterion("passwd not in", values, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdBetween(String value1, String value2) {
            addCriterion("passwd between", value1, value2, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotBetween(String value1, String value2) {
            addCriterion("passwd not between", value1, value2, "passwd");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenTimeIsNull() {
            addCriterion("tokenTime is null");
            return (Criteria) this;
        }

        public Criteria andTokenTimeIsNotNull() {
            addCriterion("tokenTime is not null");
            return (Criteria) this;
        }

        public Criteria andTokenTimeEqualTo(Date value) {
            addCriterion("tokenTime =", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeNotEqualTo(Date value) {
            addCriterion("tokenTime <>", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeGreaterThan(Date value) {
            addCriterion("tokenTime >", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("tokenTime >=", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeLessThan(Date value) {
            addCriterion("tokenTime <", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeLessThanOrEqualTo(Date value) {
            addCriterion("tokenTime <=", value, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeIn(List<Date> values) {
            addCriterion("tokenTime in", values, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeNotIn(List<Date> values) {
            addCriterion("tokenTime not in", values, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeBetween(Date value1, Date value2) {
            addCriterion("tokenTime between", value1, value2, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andTokenTimeNotBetween(Date value1, Date value2) {
            addCriterion("tokenTime not between", value1, value2, "tokenTime");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgIsNull() {
            addCriterion("welcomeMsg is null");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgIsNotNull() {
            addCriterion("welcomeMsg is not null");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgEqualTo(String value) {
            addCriterion("welcomeMsg =", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgNotEqualTo(String value) {
            addCriterion("welcomeMsg <>", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgGreaterThan(String value) {
            addCriterion("welcomeMsg >", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgGreaterThanOrEqualTo(String value) {
            addCriterion("welcomeMsg >=", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgLessThan(String value) {
            addCriterion("welcomeMsg <", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgLessThanOrEqualTo(String value) {
            addCriterion("welcomeMsg <=", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgLike(String value) {
            addCriterion("welcomeMsg like", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgNotLike(String value) {
            addCriterion("welcomeMsg not like", value, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgIn(List<String> values) {
            addCriterion("welcomeMsg in", values, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgNotIn(List<String> values) {
            addCriterion("welcomeMsg not in", values, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgBetween(String value1, String value2) {
            addCriterion("welcomeMsg between", value1, value2, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWelcomeMsgNotBetween(String value1, String value2) {
            addCriterion("welcomeMsg not between", value1, value2, "welcomeMsg");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNull() {
            addCriterion("wxName is null");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNotNull() {
            addCriterion("wxName is not null");
            return (Criteria) this;
        }

        public Criteria andWxNameEqualTo(String value) {
            addCriterion("wxName =", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotEqualTo(String value) {
            addCriterion("wxName <>", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThan(String value) {
            addCriterion("wxName >", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThanOrEqualTo(String value) {
            addCriterion("wxName >=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThan(String value) {
            addCriterion("wxName <", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThanOrEqualTo(String value) {
            addCriterion("wxName <=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLike(String value) {
            addCriterion("wxName like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotLike(String value) {
            addCriterion("wxName not like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameIn(List<String> values) {
            addCriterion("wxName in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotIn(List<String> values) {
            addCriterion("wxName not in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameBetween(String value1, String value2) {
            addCriterion("wxName between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotBetween(String value1, String value2) {
            addCriterion("wxName not between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyIsNull() {
            addCriterion("wxPartnerKey is null");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyIsNotNull() {
            addCriterion("wxPartnerKey is not null");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyEqualTo(String value) {
            addCriterion("wxPartnerKey =", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyNotEqualTo(String value) {
            addCriterion("wxPartnerKey <>", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyGreaterThan(String value) {
            addCriterion("wxPartnerKey >", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyGreaterThanOrEqualTo(String value) {
            addCriterion("wxPartnerKey >=", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyLessThan(String value) {
            addCriterion("wxPartnerKey <", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyLessThanOrEqualTo(String value) {
            addCriterion("wxPartnerKey <=", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyLike(String value) {
            addCriterion("wxPartnerKey like", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyNotLike(String value) {
            addCriterion("wxPartnerKey not like", value, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyIn(List<String> values) {
            addCriterion("wxPartnerKey in", values, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyNotIn(List<String> values) {
            addCriterion("wxPartnerKey not in", values, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyBetween(String value1, String value2) {
            addCriterion("wxPartnerKey between", value1, value2, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPartnerKeyNotBetween(String value1, String value2) {
            addCriterion("wxPartnerKey not between", value1, value2, "wxPartnerKey");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdIsNull() {
            addCriterion("wxPayMchId is null");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdIsNotNull() {
            addCriterion("wxPayMchId is not null");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdEqualTo(String value) {
            addCriterion("wxPayMchId =", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdNotEqualTo(String value) {
            addCriterion("wxPayMchId <>", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdGreaterThan(String value) {
            addCriterion("wxPayMchId >", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdGreaterThanOrEqualTo(String value) {
            addCriterion("wxPayMchId >=", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdLessThan(String value) {
            addCriterion("wxPayMchId <", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdLessThanOrEqualTo(String value) {
            addCriterion("wxPayMchId <=", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdLike(String value) {
            addCriterion("wxPayMchId like", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdNotLike(String value) {
            addCriterion("wxPayMchId not like", value, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdIn(List<String> values) {
            addCriterion("wxPayMchId in", values, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdNotIn(List<String> values) {
            addCriterion("wxPayMchId not in", values, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdBetween(String value1, String value2) {
            addCriterion("wxPayMchId between", value1, value2, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxPayMchIdNotBetween(String value1, String value2) {
            addCriterion("wxPayMchId not between", value1, value2, "wxPayMchId");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlIsNull() {
            addCriterion("wxNotifyUrl is null");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlIsNotNull() {
            addCriterion("wxNotifyUrl is not null");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlEqualTo(String value) {
            addCriterion("wxNotifyUrl =", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlNotEqualTo(String value) {
            addCriterion("wxNotifyUrl <>", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlGreaterThan(String value) {
            addCriterion("wxNotifyUrl >", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlGreaterThanOrEqualTo(String value) {
            addCriterion("wxNotifyUrl >=", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlLessThan(String value) {
            addCriterion("wxNotifyUrl <", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlLessThanOrEqualTo(String value) {
            addCriterion("wxNotifyUrl <=", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlLike(String value) {
            addCriterion("wxNotifyUrl like", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlNotLike(String value) {
            addCriterion("wxNotifyUrl not like", value, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlIn(List<String> values) {
            addCriterion("wxNotifyUrl in", values, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlNotIn(List<String> values) {
            addCriterion("wxNotifyUrl not in", values, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlBetween(String value1, String value2) {
            addCriterion("wxNotifyUrl between", value1, value2, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andWxNotifyUrlNotBetween(String value1, String value2) {
            addCriterion("wxNotifyUrl not between", value1, value2, "wxNotifyUrl");
            return (Criteria) this;
        }

        public Criteria andShopAppIDIsNull() {
            addCriterion("shopAppID is null");
            return (Criteria) this;
        }

        public Criteria andShopAppIDIsNotNull() {
            addCriterion("shopAppID is not null");
            return (Criteria) this;
        }

        public Criteria andShopAppIDEqualTo(String value) {
            addCriterion("shopAppID =", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDNotEqualTo(String value) {
            addCriterion("shopAppID <>", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDGreaterThan(String value) {
            addCriterion("shopAppID >", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDGreaterThanOrEqualTo(String value) {
            addCriterion("shopAppID >=", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDLessThan(String value) {
            addCriterion("shopAppID <", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDLessThanOrEqualTo(String value) {
            addCriterion("shopAppID <=", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDLike(String value) {
            addCriterion("shopAppID like", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDNotLike(String value) {
            addCriterion("shopAppID not like", value, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDIn(List<String> values) {
            addCriterion("shopAppID in", values, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDNotIn(List<String> values) {
            addCriterion("shopAppID not in", values, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDBetween(String value1, String value2) {
            addCriterion("shopAppID between", value1, value2, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppIDNotBetween(String value1, String value2) {
            addCriterion("shopAppID not between", value1, value2, "shopAppID");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretIsNull() {
            addCriterion("shopAppSecret is null");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretIsNotNull() {
            addCriterion("shopAppSecret is not null");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretEqualTo(String value) {
            addCriterion("shopAppSecret =", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretNotEqualTo(String value) {
            addCriterion("shopAppSecret <>", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretGreaterThan(String value) {
            addCriterion("shopAppSecret >", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretGreaterThanOrEqualTo(String value) {
            addCriterion("shopAppSecret >=", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretLessThan(String value) {
            addCriterion("shopAppSecret <", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretLessThanOrEqualTo(String value) {
            addCriterion("shopAppSecret <=", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretLike(String value) {
            addCriterion("shopAppSecret like", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretNotLike(String value) {
            addCriterion("shopAppSecret not like", value, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretIn(List<String> values) {
            addCriterion("shopAppSecret in", values, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretNotIn(List<String> values) {
            addCriterion("shopAppSecret not in", values, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretBetween(String value1, String value2) {
            addCriterion("shopAppSecret between", value1, value2, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopAppSecretNotBetween(String value1, String value2) {
            addCriterion("shopAppSecret not between", value1, value2, "shopAppSecret");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdIsNull() {
            addCriterion("shopwxPayMchId is null");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdIsNotNull() {
            addCriterion("shopwxPayMchId is not null");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdEqualTo(String value) {
            addCriterion("shopwxPayMchId =", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdNotEqualTo(String value) {
            addCriterion("shopwxPayMchId <>", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdGreaterThan(String value) {
            addCriterion("shopwxPayMchId >", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdGreaterThanOrEqualTo(String value) {
            addCriterion("shopwxPayMchId >=", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdLessThan(String value) {
            addCriterion("shopwxPayMchId <", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdLessThanOrEqualTo(String value) {
            addCriterion("shopwxPayMchId <=", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdLike(String value) {
            addCriterion("shopwxPayMchId like", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdNotLike(String value) {
            addCriterion("shopwxPayMchId not like", value, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdIn(List<String> values) {
            addCriterion("shopwxPayMchId in", values, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdNotIn(List<String> values) {
            addCriterion("shopwxPayMchId not in", values, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdBetween(String value1, String value2) {
            addCriterion("shopwxPayMchId between", value1, value2, "shopwxPayMchId");
            return (Criteria) this;
        }

        public Criteria andShopwxPayMchIdNotBetween(String value1, String value2) {
            addCriterion("shopwxPayMchId not between", value1, value2, "shopwxPayMchId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}